単一のEC2インスタンスからRDS for MySQL 5.7とRDS for MySQL 8に接続する

単一のEC2インスタンスからRDS for MySQL 5.7とRDS for MySQL 8に接続する

Clock Icon2023.05.10

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

こんにちは、岩城です。

RDS for MySQL 5.7とRDS for MySQL 8が同時に稼働している環境で単一のEC2インスタンスから接続できるか確認する機会がありました。

せっかくなので確認結果を共有したいと思います。

やってみた

以下の構成図のような簡単な検証環境を用意しました。

EC2はAmazon Linux 2、RDS for MySQL 5.7と8を起動しました。

Amazon Linux 2にはデフォルトでMySQLがインストールされていないので、以下のコマンドでインストールしていきます。

$ sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -y

$ yum repolist all |grep mysql
mysql-cluster-7.5-community/x86_64        MySQL Cluster 7.5 Comm disabled
mysql-cluster-7.5-community-source        MySQL Cluster 7.5 Comm disabled
mysql-cluster-7.6-community/x86_64        MySQL Cluster 7.6 Comm disabled
mysql-cluster-7.6-community-source        MySQL Cluster 7.6 Comm disabled
mysql-cluster-8.0-community/x86_64        MySQL Cluster 8.0 Comm disabled
mysql-cluster-8.0-community-source        MySQL Cluster 8.0 Comm disabled
mysql-connectors-community/x86_64         MySQL Connectors Commu enabled: 164+56
mysql-connectors-community-source         MySQL Connectors Commu disabled
mysql-tools-community/x86_64              MySQL Tools Community  enabled:     98
mysql-tools-community-source              MySQL Tools Community  disabled
mysql-tools-preview/x86_64                MySQL Tools Preview    disabled
mysql-tools-preview-source                MySQL Tools Preview -  disabled
mysql55-community/x86_64                  MySQL 5.5 Community Se disabled
mysql55-community-source                  MySQL 5.5 Community Se disabled
mysql56-community/x86_64                  MySQL 5.6 Community Se disabled
mysql56-community-source                  MySQL 5.6 Community Se disabled
mysql57-community/x86_64                  MySQL 5.7 Community Se disabled
mysql57-community-source                  MySQL 5.7 Community Se disabled
mysql80-community/x86_64                  MySQL 8.0 Community Se enabled:    405
mysql80-community-source                  MySQL 8.0 Community Se disabled

MySQL 8のcommunity-clientを使って、RDS for MySQL 5.7と8に接続しますので、このままインストール作業を続けます。

$ sudo yum install mysql-community-client -y
(省略)
Public key for mysql-community-common-8.0.33-1.el7.x86_64.rpm is not installed

MySQLのGPGキーが有効期限のためエラーがでましたので、新しいGPGキーをインポートして再度インストールを試みます。

$ sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
$ sudo yum install mysql-community-client -y
(省略)

インストールが完了しました。それでは、RDS for MySQL 5.7と8に実際に接続確認していきます。

各RDSのエンドポイント、ユーザー、パスワードを指定します。

まずは、RDS for MySQL 5.7へ接続します。

接続先のMySQL Serverのバージョンが5.7であることが分かります。

続いてRDS for MySQL 8への接続します。

こちらも、接続先のMySQL Serverのバージョンが8であることが分かりますね。

おわりに

単一のEC2インスタンスにMySQL 8のクライアントをインストールし、RDS for MySQL 5.7と8に接続できることを確認しました。

本エントリがどなたかのお役に立てれば幸いです。

リファレンス

MySQLのGPGキーの有効期限切れのためインストールに失敗する場合の対応方法

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.